1
תגובות

regex למשפט\מילה

פתח ldbrgr ,
אני מנסה לכתוב ביטוי רגולרי כדי למצוא משפט\מילה עם אותיות לטיניות.

זה מה שיש עכשיו:
/([\p{Latin}]\s?)+/u
אבל הוא לא עובד. (Why?)

זה מה שהיה מקודם:
/(\p{Latin}+)/u
ועבד פיסק, אבל הוא מוצא לי מילה מילה ואני צריך למצוא או מילה או משפט.

בכל מקרה ניסיתי לעשות ככה:
/([\p{Latin}\s]+)/u
אבל הוא מוצא לי גם רווחים.

מה שאני מנסה לעשות זה למצוא מילים\משפטים באנגלית ולהכניס אותם לתוך span עם lang & dir attributes

זה נראה ככה:
preg_replace($pattern, '<span dir="rtl" lang="en_GB">\\1</span>', $subject)


אולי אני סתם שובר ת'ראש ויש דרך טובה יותר?

1 תשובות

avatar ענה ldbrgr ב 19 ליוני 2013 #

אוקי הצלחתי, אבל זה סתם כי נחשתי..
בכל מקרה הנה הוא:

/(([\p{Latin}])+\s?)+/u


עריכה, גם הראשון עובד LOL
פשוט הייתי צריך לשנות את המחלף ל
preg_replace('/([\p{Latin}]\s?)+/u', '<span dir="rtl" lang="en_GB">\\0</span>', $subject)

(המשתנה 1 מכיל את המציאה השניה.. אז עברו למשתנה 0 שמכיל את המציאה שבאמת הייתי צריך..)